home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 1999 November / maximum-cd-1999-11.iso / Battlezone II / Disk1 / data1.cab / Program_Executable_Files / data.pak / config_SHELL_bzshell_option.cfg < prev    next >
Encoding:
Text File  |  1999-08-25  |  3.2 KB  |  179 lines

  1. // ================
  2. // BATTLEZONE SHELL
  3. // ================
  4.  
  5. ConfigureVarSys()
  6. {
  7.     CreateInteger("options.page", 0);
  8.     SetIntegerRange("options.page", 0, 3);
  9. }
  10.  
  11. Exec("bzshell_option_play.cfg");
  12. Exec("bzshell_option_graphic.cfg");
  13. Exec("bzshell_option_sound.cfg");
  14.  
  15. //
  16. // CREATE SHELL GRAPHIC OPTIONS PAGE
  17. //
  18. CreateControl("ShellOption", "WINDOW")
  19. {
  20.     // inherit root window's dimensions
  21.     Geometry("PARENTWIDTH", "PARENTHEIGHT");
  22.  
  23.     // set window style
  24.     Style("TRANSPARENT", "INERT");
  25.  
  26.     //
  27.     // create the "back" button
  28.     //
  29.     CreateControl("Back", "BUTTON")
  30.     {
  31.         ColorGroup("MAGENTA");
  32.  
  33.         Geometry("LEFT", "TOP");
  34.         Position(20, 30);
  35.         Size(120, 0);
  36.         BorderSize(10);
  37.         BevelSize(5);
  38.         TabSize(80, 10);
  39.         Style("ROLLOVER", "OUTLINE");
  40.         Projector(0);
  41.         Title("Back");
  42.         TitleFont("MEDIUM");
  43.         Cursor("Highlight");
  44.         NotifyParent("Button::Press", "Back");
  45.     }
  46.  
  47.     //
  48.     // create the "play options" button
  49.     //
  50.     CreateControl("Play", "BUTTON")
  51.     {
  52.         Geometry("LEFT", "TOP");
  53.         Position(20, 70);
  54.         Size(200, 0);
  55.         BorderSize(10);
  56.         BevelSize(5);
  57.         TabSize(150, 10);
  58.         Title("Play Options");
  59.         TitleFont("MEDIUM");
  60.         Style("ROLLOVER", "RADIO", "OUTLINE");
  61.         Projector(7);
  62.         Cursor("Highlight");
  63.         NotifyParent("Button::Select", "Play");
  64.         UseVar("options.page");
  65.         Value(0);
  66.     }
  67.  
  68.     //
  69.     // create the "graphic options" button
  70.     //
  71.     CreateControl("Graphic", "BUTTON")
  72.     {
  73.         Geometry("LEFT", "TOP");
  74.         Position(20, 105);
  75.         Size(200, 0);
  76.         BorderSize(10);
  77.         BevelSize(5);
  78.         TabSize(150, 10);
  79.         Title("Graphic Options");
  80.         TitleFont("MEDIUM");
  81.         Style("ROLLOVER", "RADIO", "OUTLINE");
  82.         Projector(7);
  83.         Cursor("Highlight");
  84.         NotifyParent("Button::Select", "Graphic");
  85.         UseVar("options.page");
  86.         Value(1);
  87.     }
  88.  
  89.     //
  90.     // create the "sound options" button
  91.     //
  92.     CreateControl("Sound", "BUTTON")
  93.     {
  94.         Geometry("LEFT", "TOP");
  95.         Position(20, 140);
  96.         Size(200, 0);
  97.         BorderSize(10);
  98.         BevelSize(5);
  99.         TabSize(150, 10);
  100.         Title("Sound Options");
  101.         TitleFont("MEDIUM");
  102.         Style("ROLLOVER", "RADIO", "OUTLINE");
  103.         Projector(7);
  104.         Cursor("Highlight");
  105.         NotifyParent("Button::Select", "Sound");
  106.         UseVar("options.page");
  107.         Value(2);
  108.     }
  109.  
  110.     //
  111.     // handle activation event
  112.     //
  113.     OnEvent("Control::Activate")
  114.     {
  115.         Cmd("options.page 0");
  116.     }
  117.  
  118.     //
  119.     // handle fade-in event
  120.     //
  121.     OnEvent("Control::StartFadeIn")
  122.     {
  123.         FadeIn("|ShellOptionPlay");
  124.     }
  125.  
  126.     //
  127.     // handle fade-out event
  128.     //
  129.     OnEvent("Control::StartFadeOut")
  130.     {
  131.         FadeOut("|ShellOptionPlay");
  132.         FadeOut("|ShellOptionGraphic");
  133.         FadeOut("|ShellOptionSound");
  134.     }
  135.  
  136.     //
  137.     // handle the "back" event
  138.     //
  139.     OnEvent("Back")
  140.     {
  141.         FadeOut();
  142.         FadeIn("|ShellMain");
  143.     }
  144.  
  145.     //
  146.     // handle the "play" event
  147.     //
  148.     OnEvent("Play")
  149.     {
  150.         FadeOut("|ShellOptionGraphic");
  151.         FadeOut("|ShellOptionSound");
  152.  
  153.         FadeIn("|ShellOptionPlay");
  154.     }
  155.  
  156.     //
  157.     // handle the "graphic" event
  158.     //
  159.     OnEvent("Graphic")
  160.     {
  161.         FadeOut("|ShellOptionPlay");
  162.         FadeOut("|ShellOptionSound");
  163.  
  164.         FadeIn("|ShellOptionGraphic");
  165.  
  166.     }
  167.  
  168.     //
  169.     // handle the "sound" event
  170.     //
  171.     OnEvent("Sound")
  172.     {
  173.         FadeOut("|ShellOptionPlay");
  174.         FadeOut("|ShellOptionGraphic");
  175.  
  176.         FadeIn("|ShellOptionSound");
  177.     }
  178. }
  179.